package licode.unisop.client.api.auth;

import licode.unisop.client.info.SopAccountFind;
import licode.unisop.client.info.SopUserIdFind;
import licode.unisop.client.vo.SopUserBrief;

/**
 * 用户操作访问接口接口
 *
 * @author WR
 * @since 2016.06.07
 */
public interface SopUserAccessor {
    /**
     * 根据用户ID查找用户信息
     * @param idFind 用户ID
     * @return 用户信息
     */
    SopUserBrief getUserInfo(SopUserIdFind idFind);

    /**
     * 根据账号类型肯账号查询对应用户
     * @param account 账号信息
     * @return 用户信息
     */
    SopUserBrief getUserInfo(SopAccountFind account);

    /**
     * 更新用户信息
     * @param userInfo 用户信息
     */
    void updateUserInfo(SopUserBrief userInfo);
}
